import request from '@/utils/request'

/**
 * 获取Pod详情
 * @param {string} nameSpace - 命名空间名称
 * @param {string} podName - Pod名称
 * @returns {Promise} - 返回请求的Promise对象
 */
export function getPodDetail(nameSpace, podName) {
  return request({
    url: `/pod/${nameSpace}/${podName}`,
    method: 'get'
  })
}

/**
 * 获取Pod列表
 * @param {string} nameSpace - 命名空间名称
 * @returns {Promise} - 返回请求的Promise对象
 */
export function getPodList(nameSpace) {
  return request({
    url: `/pod/${nameSpace}`,
    method: 'get'
  })
}

/**
 * 删除Pod
 * @param {string} nameSpace - 命名空间名称
 * @param {string} podName - Pod名称
 * @returns {Promise} - 返回请求的Promise对象
 */
export function deletePod(nameSpace, podName) {
  return request({
    url: `/pod/delPod/${nameSpace}/${podName}`,
    method: 'delete'
  })
}

/**
 * 创建Pod
 * @param {Object} data - 创建Pod所需的数据
 * @returns {Promise} - 返回请求的Promise对象
 */
export function createPod(data) {
  return request({
    url: `/pod/createPod`,
    method: 'post',
    data
  })
}

/**
 * 更新Pod
 * @param {Object} data - 更新Pod所需的数据
 * @returns {Promise} - 返回请求的Promise对象
 */
export function updatePod(data) {
  return request({
    url: `/pod/updatePod`,
    method: 'post',
    data
  })
}
